package com.example.llademo.filter;

import com.example.llademo.util.CalculateUtils;

/**
 * @author zhangqi
 * @date 2024/4/2
 * @time 16:40
 * @description
 */
public class AdsFilterWrapper {

    public static AdsFilter adsFilter() {
        return (ads, lla) ->
                //计算距离是否不大于3000
                CalculateUtils.Distance(ads.getLat().doubleValue(), ads.getLon().doubleValue(),
                        lla.getLat().doubleValue(), lla.getLon().doubleValue()) <= 3000.0
                        &&
                        //计算角度不大于56
                CalculateUtils.angle(ads.getLat().doubleValue(), ads.getLon().doubleValue(), ads.getAlt().doubleValue(),
                        lla.getLat().doubleValue(), lla.getLon().doubleValue(), lla.getAlt().doubleValue()) <= 56;
    }

}
